Crate elliptic_curve_flow[][src]

Expand description

General purpose Elliptic Curve Cryptography (ECC) support, including types and traits for representing various elliptic curve forms, scalars, points, and public/secret keys composed thereof.

Minimum Supported Rust Version

Rust 1.52 or higher.

Minimum supported Rust version can be changed in the future, but it will be done with a minor version bump.

Re-exports

pub use crypto_bigint as bigint;
pub use generic_array;
pub use rand_core;
pub use subtle;
pub use zeroize;
pub use group;
pub use pkcs8;

Modules

Type aliases for many constants.

ecdhecdh

Elliptic Curve Diffie-Hellman Support.

Traits for arithmetic operations on elliptic curve field elements.

Support for SEC1 elliptic curve encoding formats.

Structs

Elliptic curve errors.

JSON Web Key (JWK) with a kty of "EC" (elliptic curve).

NonZeroScalararithmetic

Non-zero scalar type.

PublicKeyarithmetic

Elliptic curve public keys.

ScalarCorearithmetic

Generic scalar type with core functionality.

Elliptic curve secret keys.

Constants

Algorithm ObjectIdentifier for elliptic curve public key cryptography.

Traits

Elliptic curve with affine arithmetic implementation.

Associate an ObjectIdentifier (OID) with an elliptic curve algorithm implementation.

Elliptic curve.

Attempt to decompact an elliptic curve point from an x-coordinate.

Attempt to decompress an elliptic curve point from its x-coordinate and a boolean flag indicating whether or not the y-coordinate is odd.

This trait represents an element of a field.

This trait represents an element of a cryptographic group.

Elliptic curve parameters used by JSON Web Keys.

Point compaction settings.

Point compression settings.

Marker trait for elliptic curves with prime order.

Prime order elliptic curve with projective arithmetic implementation.

Elliptic curve with projective arithmetic implementation.

Scalar arithmetic.

Type Definitions

AffinePointarithmetic

Affine point type for a given curve with a ProjectiveArithmetic implementation.

Byte representation of a base/scalar field element of a given curve.

Size of field elements of this elliptic curve.

ProjectivePointarithmetic

Projective point type for a given curve with a ProjectiveArithmetic implementation.

Result type.

Scalararithmetic

Scalar field element for a particular elliptic curve.